Date.prototype.format=function(format){if(!format){format="yyyy-MM-dd hh:mm:ss"}var o={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),"S":this.getMilliseconds()};if(/(y+)/.test(format)){format=format.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length))}for(var k in o){if(new RegExp("("+k+")").test(format)){format=format.replace(RegExp.$1,RegExp.$1.length==1?o[k]:("00"+o[k]).substr((""+o[k]).length))}}return format};
String.prototype.trim = function () {return this .replace(/^\s*([\S\s]*?)\s*$/, '$1' ); }

function timeFormat(value,row,index){if(null==value){return""}return new Date(value).format()};

function formatToolTip(value,row,index){if(null==value){return""}return"<span data-p1="+index+' class="easyui-tooltip">'+value+"</span>"}function createTooltip(gridId){$("#"+gridId).datagrid("getPanel").find(".easyui-tooltip").each(function(){var index=parseInt($(this).attr("data-p1"));var title=$(this).html();$(this).tooltip({content:$("<div></div>"),onUpdate:function(cc){var row=$("#"+gridId).datagrid("getRows")[index];var content="<div><span>";content+=title;content+="</span></div>";cc.panel({width:500,content:content})},onPosition:function(left,top){},onShow:function(e){$(".tooltip-bottom").css("left",500)},trackMouse:true,position:"right"})})};
// 转换驼峰
String.prototype.transform = function(){ 
	var re=/[_](\w)/g; 
	return this.toLowerCase().replace(re,function(){ 
	var args=arguments; 
	return args[1].toUpperCase(); 
	}) 
	} 
//还原驼峰
String.prototype.transformBack = function(){ 
	return this.replace(/([A-Z])/g,"-$1").toUpperCase()
} 




/**
 * 将form里面的内容序列化成json
 * 相同的checkbox用分号拼接起来
 * @param {dom} 指定的选择器
 * @param {obj} 需要拼接在后面的json对象
 * @method serializeJson
 * */
$.fn.serializeJson=function(otherString){var serializeObj={},array=this.serializeArray();$(array).each(function(){if(serializeObj[this.name]){serializeObj[this.name]+=";"+this.value}else{serializeObj[this.name]=this.value}});if(otherString!=undefined){var otherArray=otherString.split(";");$(otherArray).each(function(){var otherSplitArray=this.split(":");serializeObj[otherSplitArray[0]]=otherSplitArray[1]})}return serializeObj};

function clearForm(formId,comboid){
	if(comboid){
		$("#"+comboid).combobox("clear");
	}
	$("#"+formId).form("clear");
}

//扩展easyui表单的验证
$.extend($.fn.validatebox.defaults.rules, {
    //验证汉子
    CHS: {
        validator: function (value) {
            return /^[\u0391-\uFFE5]+$/.test(value);
        },
        message: '只能输入汉字'
    },
    //移动手机号码验证
    mobile: {//value值为文本框中的值
        validator: function (value) {
            var reg = /^1[3|4|5|8|9]\d{9}$/;
            return reg.test(value);
        },
        message: '输入手机号码格式不准确.'
    },
    //国内邮编验证
    zipcode: {
        validator: function (value) {
            var reg = /^[1-9]\d{5}$/;
            return reg.test(value);
        },
        message: '邮编必须是非0开始的6位数字.'
    },
   
     name: {// 验证姓名，可以是中文或英文
      	validator: function (value, param) {
        if (value.length < param[0] || value.length > param[1]) {
                $.fn.validatebox.defaults.rules.name.message = '英文或汉字,长度必须在' + param[0] + '至' + param[1] + '范围';
                return false;
        } else {
           return /^[\Α-\￥a-zA-Z]+$/i.test(value);
        }
        }, 
        message: '只能是英文或汉字'
     },
     feikong: {// 验证姓名，可以是中文或英文
      	validator: function (value, param) {
        if (value.length < param[0] || value.length > param[1]) {
                $.fn.validatebox.defaults.rules.name.message = '长度必须在' + param[0] + '至' + param[1] + '范围';
                return false;
        } else {
           return !/(^\s+)|(\s+$)/g.test(value);
        }
        }, 
        message: '不能含有空格或空字符或换行'
     },
    //用户账号验证(只能包括 _ 数字 字母) 
    account: {//param的值为[]中值
        validator: function (value, param) {
            if (value.length < param[0] || value.length > param[1]) {
                $.fn.validatebox.defaults.rules.account.message = '长度必须在' + param[0] + '至' + param[1] + '范围';
                return false;
            } else {
                if (!/^[\w]+$/.test(value)) {
                    $.fn.validatebox.defaults.rules.account.message = '只能数字、字母、下划线组成.';
                    return false;
                } else {
                    return true;
                }
            }
        }, 
        message: ''
    },
    md: {
        validator: function(value, param){
            var startTime2 = $(param[0]).datebox('getValue'); 
			var d1 = $.fn.datebox.defaults.parser(startTime2); 
            var d2 = $.fn.datebox.defaults.parser(value);
            return d2>=d1;
        },
        message: '结束时间要大于等于开始时间！'
    },
    //校验正整数
    positive_integer: {//param的值为[]中值
        validator: function (value, param) {
           	var type = /^[0-9]*[1-9][0-9]*$/;
            if (!type.test(value)) {
                $.fn.validatebox.defaults.rules.account.message = '只能输入正整数.';
                return false;
            } else {
                return true;
            }
        }, 
        message: '只能输入正整数.'
    },
    //校验非负整数
    no_negative_integer: {//param的值为[]中值
        validator: function (value, param) {
           	var type =/^(0|[1-9]\d*)$/;
            if (!type.test(value)) {
                $.fn.validatebox.defaults.rules.account.message = '只能输入非负整数.';
                return false;
            } else {
                return true;
            }
        }, 
        message: '只能输入非负整数.'
    },
    //校验金额 要求非空,非负的整数或者小数,如果是小数则要求小数点以后只能有两位
    check_money: {//param的值为[]中值
        validator: function (value, param) {
           	var type = /^(0(?:[.](?:[1-9]\d?|0[1-9]))|[0-9]\d*(?:[.]\d{1,2}|$))$/;
            if (!type.test(value)) {
                $.fn.validatebox.defaults.rules.account.message = '请正确输入金额,最多保留2位有效小数点.';
                return false;
            } else {
                return true;
            }
        }, 
        message: '请正确输入金额,最多保留2位有效小数点.'
    }
})

function showMessage(msg){
	$.messager.show({title:'提示',msg:msg, showType:'fade',timeout:600,style:{right:'', bottom:''}});
}

//根据id获取text显示值，传入id和下拉框中data对象,及对象中的key，适用于单选Combobox
function getTextCombobox(id,data,idkey,valkey){
	for(var i=0;i<data.length;i++){
		
		if(data[i][idkey]==id){
			return data[i][valkey];
		}
	}
}


//区域常量
GENDER = [{id:1,text:"男"},{id:2,text:'女'},{id:3,text:'未知'}];
//1成品 2 配件 3 POP 4辅料
STATUS = [{id:1,text:'有效'},{id:0,text:'无效'}];

function downExcel(url){
	var id="iframe_downExcel_1020";
    var s_iframe='<iframe id="'+id+'" width="0" height="0"></iframe>';
    document.getElementById("iframe_opentable").innerHTML = s_iframe;
    var iframe=document.getElementById(id);
    iframe.src=url;
}